SQL takma adları, tablodaki bir tabloya veya sütuna geçici bir ad vermek için kullanılır.
Takma adlar genellikle sütun adlarını daha okunaklı hale getirmek için kullanılır.
Bir takma ad yalnızca geçerli isteğin süresi boyunca mevcuttur.
AS anahtar sözcüğü kullanılarak bir takma ad oluşturulur.
SELECT column_name AS alias_name
FROM table_name
SELECT column_name(s)
FROM table_name AS alias_name
Aşağıda "Customers" ("Müşteriler") tablosundan bir örnek bulunmaktadır:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 5021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 5023 | Mexico |
Ve "Orders" ("Siparişler") tablosundaki örnek:
ProductID | OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|---|
1 | 10248 | 90 | 5 | 1996-07-04 | 3 |
2 | 10249 | 81 | 6 | 1996-07-05 | 1 |
3 | 10250 | 34 | 4 | 1996-07-08 | 2 |
Aşağıdaki SQL ifadesi, biri CustomerID sütunu ve diğeri CustomerName sütunu için olmak üzere iki takma ad oluşturur:
Run SQLSELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers
Aşağıdaki SQL ifadesi iki takma ad oluşturur: biri CustomerName sütunu için ve diğeri ContactName sütunu için.
Not: Takma ad boşluk içeriyorsa çift tırnak veya köşeli parantez gerekir:
Run SQLSELECT CustomerName AS Customer, ContactName AS 'Contact Person'
FROM Customers
Aşağıdaki SQL ifadesi, dört sütunu (adres, posta kodu, şehir ve ülke) birleştiren "Address" ("Adres") adlı bir takma ad oluşturur:
SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address
FROM Customers
Yukarıdaki SQL ifadesinin MySQL'de çalışmasını sağlamak için aşağıdakileri kullanın:
Run SQLSELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address
FROM Customers
Yukarıdaki SQL ifadesinin Oracle'de çalışmasını sağlamak için aşağıdakileri kullanın:
SELECT CustomerName, (Address || ', ' || PostalCode || ' ' || City || ', ' || Country) AS Address
FROM Customers
Aşağıdaki SQL ifadesi, CustomerID = 4 ("Around the Horn") olan müşteriden gelen tüm siparişleri seçer. "Customers" ve "Orders" tablolarını kullanıyoruz ve onlara sırasıyla "c" ve "o" tablo takma adlarını veriyoruz (burada SQL sorgusunu kısaltmak için takma adlar kullanıyoruz):
Run SQLSELECT o.OrderID, o.OrderDate, c.CustomerName
FROM Customers AS c, Orders AS o
WHERE c.CustomerName = 'Around the Horn' AND c.CustomerID = o.CustomerID
Aşağıdaki SQL ifadesi yukarıdakiyle aynıdır ancak takma adları yoktur:
Run SQLSELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName = 'Around the Horn' AND Customers.CustomerID = Orders.CustomerID
Takma adlar şu durumlarda yararlı olabilir: